/***************************************************
 @Name :        1196kk0
 @Time :        2025-05-26
 @Email :       2232506563@qq.com
 @Comment :     风扇初始化与操作
 @FileName :    drv_Fan.c
 @Version :     4.0
****************************************************/

#include "drv_Fan.h"

/***************************************
函数名：Fan_Config
函数功能：对Fan引脚进行初始化
输入参数：无
输出参数：无
其它：//FAN   PC6
****************************************/
void Fan_Config(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC , ENABLE);
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
    GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6;
    GPIO_Init(GPIOC , &GPIO_InitStruct);

    GPIO_ResetBits(GPIOC , GPIO_Pin_6);
}

/***************************************
函数名：Fan_ON
函数功能：打开Fan
输入参数：无
输出参数：无
其它：//FAN   PC6     高电平打开
****************************************/
void Fan_ON(void)
{
    GPIO_SetBits(GPIOC , GPIO_Pin_6);
}

/***************************************
函数名：Fan_OFF
函数功能：关闭Fan
输入参数：无
输出参数：无
其它：//FAN   PC6     低电平关闭
****************************************/
void Fan_OFF(void)
{
    GPIO_ResetBits(GPIOC , GPIO_Pin_6);
}

/***************************************
函数名：Fan_Toggle
函数功能：切换Fan状态
输入参数：无
输出参数：无
其它：//FAN   PC6    
****************************************/
void Fan_Toggle(void)
{
    GPIO_ToggleBits(GPIOC , GPIO_Pin_6);
}




